package com.interview.function;

public class ArgsDemo {
    public static void main(String[] args) {
        // 定义变量
        int a = 10;
        int b = 20;
        System.out.println("a:" + a + ",b:" + b);// a:10,b:20
        change(a, b);//调用change,change方法就会从方法区加载到栈中,分配内存区域,当调用结束change(a, b)从栈中出栈,栈中剩的是main方法

        //栈中的a和b
        System.out.println("a:" + a + ",b:" + b);// a:10,b:20
    }

    public static void change(int a, int b) { // a=10,b=20


        System.out.println("a:" + a + ",b:" + b);// a:10,b:20,这里输出都是值传递过来的


        a = b; // a=20;
        b = a + b;// b=40;
        System.out.println("a:" + a + ",b:" + b);// a:20,b:40
    }

}
